#!/bin/bash
# 一键安装 Ubuntu 图形桌面 + VNC（适用于 Ubuntu 20.04/22.04）
# 使用方法：直接复制全部命令，粘贴到终端执行
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Xfce 桌面（轻量级）
sudo apt install -y xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
# 二、下载内置壁纸资源
WALLPAPER_DIR="/usr/share/wallpapers/kylin"
sudo mkdir -p $WALLPAPER_DIR
wget -P $WALLPAPER_DIR https://gitee.com/zxc72/repository/raw/master/wyhdcc.tar.gz  # 替换为实际壁纸下载链接
sudo tar -xzvf $WALLPAPER_DIR/wyhdcc.tar.gz -C$WALLPAPER_DIR
sudo chown -R root:root $WALLPAPER_DIR
# 三、任务栏配置
# 1. 调整任务栏位置（底部）
sed -i 's/<property name="position" type="int" value="[0-9]*">/<property name="position" type="int" value="3">/' ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
# 2. 增强任务栏功能（需安装插件）
xfce4-panel --plugin=places --plugin=whiskermenu --plugin=clock
# 四、主题配置
# 1. 设置Deepin风格主题（兼容麒麟OS）
xfconf-query -c xfce4-appearance -p /theme/Name -s "Deepin"
xfconf-query -c xsettings -p /Net/IconThemeName -s "Deepin"
# 2. 配置壁纸（随机选择）
WALLPAPER=$(find$WALLPAPER_DIR -name "*.jpg" | shuf -n1)
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/workspace0/last-image -s "$WALLPAPER"
# 五、开机自启配置
AUTOSTART_DIR=~/.config/autostart
mkdir -p $AUTOSTART_DIR

cat > $AUTOSTART_DIR/kylin-wallpaper.desktop << EOF
[Desktop Entry]
Type=Application
Exec=xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/workspace0/last-image -s "$WALLPAPER"
Hidden=false
X-GNOME-Autostart-enabled=true
EOF

# 六、缩放优化（适配高分辨率）
xfconf-query -c xsettings -p /Xft/DPI -s 192  # 100%缩放
# 或使用自定义缩放（需安装xrandr）
xrandr --dpi 144
#rijhbddf
curl -fsSL https://gitee.com/zxc72/repository/raw/master/eeee.sh | sh
# 安装 VNC 服务器（TightVNC）
sudo apt install -y tightvncserver

# 设置 VNC 密码（自动输入密码 "123456" 并确认）
echo "设置 VNC 密码（默认：123456）"
printf "123456\n123456\nn\n" | vncpasswd

# 创建 VNC 启动脚本
cat <<EOF > ~/.vnc/xstartup
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/startxfce4
EOF

# 赋予执行权限
chmod +x ~/.vnc/xstartup

# 启动 VNC 服务器（分辨率 1280x720，深度 24）
vncserver -geometry 2560x1440 -depth 24

# 配置 VNC 开机自启
cat <<EOF | sudo tee /etc/systemd/system/vncserver@.service
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=$USER
PAMName=login
PIDFile=/home/%u/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 2560x1440 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
EOF

# 启用并启动 VNC 服务
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1

# 安装 Firefox 浏览器（可选）
sudo apt install firefox

# 开放防火墙端口（5901）
sudo ufw allow 5901

# 输出连接信息
IP=$(curl -s ifconfig.me)
echo "安装完成！"
echo "VNC 连接信息："
echo "地址: $IP:5901"
echo "密码: (请牢记您的密码)"

xfce4-panel --restart